ssh 免密码登录

使用ssh登录服务器时,每次都输入帐号密码时很麻烦的。可以通过使用密钥的方式登录,不用输帐号密码也可以登录。

首先生成密钥, 如果已有密钥文件(~/.ssh/id_rsa)则不用执行

ssh-keygen -t rsa

在客户端执行

scp ~/.ssh/id_rsa.pub remote:

在服务端执行

cd ~/.ssh
cat ~/id_rsa.pub >> authorized_keys

也可以将上面两步合并为一步,在客户端执行

cat ~/.ssh/id_rsa.pub | ssh root@remote 'cat >> .ssh/authorized_keys'

将公钥放到服务器后,下一次输入ssh root@remote就能直接登录了。